/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_8010_107_mncc_sap.val                                        |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\8010_107_mncc_sap.pdf"                     |
| LastModified : "2005-10-24"                                              |
| IdAndVersion : "8010.107.05.012"                                         |
| SrcFileTime  : "Wed Jan 30 12:18:48 2008"                                |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:35 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : MNCC
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_8010_107_MNCC_SAP_VAL
#define P_8010_107_MNCC_SAP_VAL


#define CDG_ENTER__P_8010_107_MNCC_SAP_VAL

#define CDG_ENTER__FILENAME _P_8010_107_MNCC_SAP_VAL
#define CDG_ENTER__P_8010_107_MNCC_SAP_VAL__FILE_TYPE CDGINC
#define CDG_ENTER__P_8010_107_MNCC_SAP_VAL__LAST_MODIFIED _2005_10_24
#define CDG_ENTER__P_8010_107_MNCC_SAP_VAL__ID_AND_VERSION _8010_107_05_012

#define CDG_ENTER__P_8010_107_MNCC_SAP_VAL__SRC_FILE_TIME _Wed_Jan_30_12_18_48_2008

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_8010_107_MNCC_SAP_VAL

#undef CDG_ENTER__FILENAME

#include "tapi_p_8010_137_nas_include_val.h"   /* Access values independent from the corresponding h-file. */

#include "tapi_p_8010_153_cause_include_val.h"   /* Access values independent from the corresponding h-file. */

#include "tapi_p_8010_152_ps_include_val.h"   /* Access values independent from the corresponding h-file. */


/*
 * Enum to value table VAL_diagnostic
 * CCDGEN:WriteEnum_Count==1008
 */
#ifndef __T_MNCC_VAL_diagnostic__
#define __T_MNCC_VAL_diagnostic__
typedef enum
{
  MNCC_DIAG_MOC_BAR_CUG          = 0x81,          /* Outgoing calls barred within CUG */
  MNCC_DIAG_NO_CUG_SELECTED      = 0x82,          /* No CUG selected                */
  MNCC_DIAG_UNKNOWN_CUG_INDEX    = 0x83,          /* Unknown CUG index              */
  MNCC_DIAG_INCOMPAT_CUG_INDEX   = 0x84,          /* CUG index incompatible with requested basic service */
  MNCC_DIAG_CUG_FAIL_UNSPEC      = 0x85,          /* CUG call Failure unspecified   */
  MNCC_DIAG_CLIR_NOT_SUBSCRIBED  = 0x86,          /* CLIR not subscribed            */
  MNCC_DIAG_CCBS_POSSIBLE        = 0x87,          /* CCBS possible                  */
  MNCC_DIAG_CCBS_NOT_POSSIBLE    = 0x88           /* CCBS not possible              */
}T_MNCC_VAL_diagnostic;
#endif

/*
 * Enum to value table VAL_bc_mod
 * CCDGEN:WriteEnum_Count==1009
 */
#ifndef __T_MNCC_VAL_bc_mod__
#define __T_MNCC_VAL_bc_mod__
typedef enum
{
  MNCC_BC_MOD_CODE               = 0x0,           /* code bearer capabilities       */
  MNCC_BC_MOD_DECODE             = 0x1            /* decode bearer capabilities     */
}T_MNCC_VAL_bc_mod;
#endif

/*
 * Enum to value table VAL_tos
 * CCDGEN:WriteEnum_Count==1010
 */
#ifndef __T_MNCC_VAL_tos__
#define __T_MNCC_VAL_tos__
typedef enum
{
  MNCC_TOS_NSAP                  = 0x0,           /* NSAP (X.213/ISO 8348 AD2)      */
  MNCC_TOS_USER_SPEC             = 0x2,           /* user specified                 */
  MNCC_TOS_NOT_PRES              = 0xff           /* not present                    */
}T_MNCC_VAL_tos;
#endif

/*
 * Enum to value table VAL_odd_even
 * CCDGEN:WriteEnum_Count==1011
 */
#ifndef __T_MNCC_VAL_odd_even__
#define __T_MNCC_VAL_odd_even__
typedef enum
{
  MNCC_OE_EVEN                   = 0x0,           /* even number of address signals */
  MNCC_OE_ODD                    = 0x1            /* odd number of address signals  */
}T_MNCC_VAL_odd_even;
#endif

/*
 * Enum to value table VAL_clir_sup
 * CCDGEN:WriteEnum_Count==1012
 */
#ifndef __T_MNCC_VAL_clir_sup__
#define __T_MNCC_VAL_clir_sup__
typedef enum
{
  MNCC_CLR_SUP                   = 0x0,           /* CLIR suppressed                */
  MNCC_CLR_SUP_NOT               = 0x1,           /* CLIR not suppressed            */
  MNCC_CLR_NOT_PRES              = 0xff           /* CLIR not present               */
}T_MNCC_VAL_clir_sup;
#endif

/*
 * Enum to value table VAL_congest_lev
 * CCDGEN:WriteEnum_Count==1013
 */
#ifndef __T_MNCC_VAL_congest_lev__
#define __T_MNCC_VAL_congest_lev__
typedef enum
{
  MNCC_CL_RECEIVER_READY         = 0x0,           /* receiver ready                 */
  MNCC_CL_RECEIVER_NOT_READY     = 0xf,           /* receiver not ready             */
  MNCC_CL_NOT_PRES               = 0xff           /* not present                    */
}T_MNCC_VAL_congest_lev;
#endif

/*
 * Enum to value table VAL_dtmf_mod
 * CCDGEN:WriteEnum_Count==1014
 */
#ifndef __T_MNCC_VAL_dtmf_mod__
#define __T_MNCC_VAL_dtmf_mod__
typedef enum
{
  MNCC_DTMF_MOD_AUTO             = 0x0,           /* automatic mode with fixed duration */
  MNCC_DTMF_MOD_MAN_START        = 0x1,           /* manual mode start sending DTMF digit */
  MNCC_DTMF_MOD_MAN_STOP         = 0x2            /* manual mode stop sending DTMF digit */
}T_MNCC_VAL_dtmf_mod;
#endif

/*
 * Enum to value table VAL_fac_context
 * CCDGEN:WriteEnum_Count==1015
 */
#ifndef __T_MNCC_VAL_fac_context__
#define __T_MNCC_VAL_fac_context__
typedef enum
{
  MNCC_FAC_IN_ALERT              = 0x0,           /* Facility information in ALERT message */
  MNCC_FAC_IN_CALL_PROCEED       = 0x1,           /* Facility information in CALL PROCEEDING message */
  MNCC_FAC_IN_DISCONNECT         = 0x2,           /* Facility information in DISCONNECT message */
  MNCC_FAC_IN_RELEASE            = 0x3,           /* Facility information in RELEASE message */
  MNCC_FAC_IN_CONNECT            = 0x4,           /* Facility information in CONNECT message */
  MNCC_FAC_IN_SETUP              = 0x5,           /* Facility information in SETUP message */
  MNCC_FAC_IN_FACILITY           = 0x6,           /* Facility information in USER INFORMATION message */
  MNCC_FAC_IN_RELEASE_COMP       = 0x7,           /* Facility information in RELEASE COMPLETE message */
  MNCC_FAC_IN_RECALL             = 0x8            /* Facility information in RECALL message */
}T_MNCC_VAL_fac_context;
#endif

/*
 * Enum to value table VAL_key
 * CCDGEN:WriteEnum_Count==1016
 */
#ifndef __T_MNCC_VAL_key__
#define __T_MNCC_VAL_key__
typedef enum
{
  MNCC_DIG_0                     = 0x30,          /* digit '0'                      */
  MNCC_DIG_1                     = 0x31,          /* digit '1'                      */
  MNCC_DIG_2                     = 0x32,          /* digit '2'                      */
  MNCC_DIG_3                     = 0x33,          /* digit '3'                      */
  MNCC_DIG_4                     = 0x34,          /* digit '4'                      */
  MNCC_DIG_5                     = 0x35,          /* digit '5'                      */
  MNCC_DIG_6                     = 0x36,          /* digit '6'                      */
  MNCC_DIG_7                     = 0x37,          /* digit '7'                      */
  MNCC_DIG_8                     = 0x38,          /* digit '8'                      */
  MNCC_DIG_9                     = 0x39,          /* digit '9'                      */
  MNCC_DIG_A                     = 0x41,          /* 'A'                            */
  MNCC_DIG_B                     = 0x42,          /* 'B'                            */
  MNCC_DIG_C                     = 0x43,          /* 'C'                            */
  MNCC_DIG_D                     = 0x44,          /* 'D'                            */
  MNCC_DIG_STAR                  = 0x2a,          /* '?'                            */
  MNCC_DIG_HASH                  = 0x23,          /* '#'                            */
  MNCC_DIG_RES                   = 0x7f           /* reserved                       */
}T_MNCC_VAL_key;
#endif

/*
 * Enum to value table VAL_more_data
 * CCDGEN:WriteEnum_Count==1017
 */
#ifndef __T_MNCC_VAL_more_data__
#define __T_MNCC_VAL_more_data__
typedef enum
{
  MNCC_MD_NO_MORE_DATA           = 0x0,           /* no more data                   */
  MNCC_MD_MORE_DATA              = 0x1,           /* more data                      */
  MNCC_MD_NOT_PRES               = 0xff           /* not present                    */
}T_MNCC_VAL_more_data;
#endif

/*
 * Enum to value table VAL_mpty_event
 * CCDGEN:WriteEnum_Count==1018
 */
#ifndef __T_MNCC_VAL_mpty_event__
#define __T_MNCC_VAL_mpty_event__
typedef enum
{
  MNCC_MPTY_BUILD_SENT           = 0x0,           /* BuildMPTY Invoke sent          */
  MNCC_MPTY_BUILD_FAIL           = 0x1,           /* BuildMPTY Invoke failed        */
  MNCC_MPTY_BUILD_SUCCESS        = 0x2,           /* BuildMPTY Invoke ok            */
  MNCC_MPTY_SPLIT_SENT           = 0x3,           /* SplitMPTY Invoke sent          */
  MNCC_MPTY_SPLIT_FAIL           = 0x4,           /* SplitMPTY Invoke failed        */
  MNCC_MPTY_SPLIT_SUCCESS        = 0x5,           /* SplitMPTY Invoke Return Result ok */
  MNCC_MPTY_HOLD_SENT            = 0x6,           /* HoldMPTY Invoke sent           */
  MNCC_MPTY_HOLD_FAIL            = 0x7,           /* HoldMPTY Invoke failed         */
  MNCC_MPTY_HOLD_SUCCESS         = 0x8,           /* HoldMPTY Invoke ok             */
  MNCC_MPTY_RETRIEVE_SENT        = 0x9,           /* RetrieveMPTY Invoke            */
  MNCC_MPTY_RETRIEVE_FAIL        = 0xa,           /* RetrieveMPTY Invoke failed     */
  MNCC_MPTY_RETRIEVE_SUCCESS     = 0xb,           /* RetrieveMPTY Invoke Return Result ok */
  MNCC_MPTY_NOT_PRESENT          = 0xff           /* Parameter not present          */
}T_MNCC_VAL_mpty_event;
#endif

/*
 * Enum to value table VAL_nd
 * CCDGEN:WriteEnum_Count==1019
 */
#ifndef __T_MNCC_VAL_nd__
#define __T_MNCC_VAL_nd__
typedef enum
{
  MNCC_ND_USER_SUSPEND           = 0x0,           /* user suspended                 */
  MNCC_ND_USER_RESUME            = 0x1,           /* user resumed                   */
  MNCC_ND_BEAR_CHANGE            = 0x2,           /* bearer change                  */
  MNCC_ND_NOT_PRES               = 0xff           /* not present                    */
}T_MNCC_VAL_nd;
#endif

/*
 * Enum to value table VAL_prio
 * CCDGEN:WriteEnum_Count==1020
 */
#ifndef __T_MNCC_VAL_prio__
#define __T_MNCC_VAL_prio__
typedef enum
{
  MNCC_PRIO_NORM_CALL            = 0x0,           /* normal call                    */
  MNCC_PRIO_EMERG_CALL           = 0x1            /* emergency call                 */
}T_MNCC_VAL_prio;
#endif

/*
 * Enum to value table VAL_progress_desc
 * CCDGEN:WriteEnum_Count==1021
 */
#ifndef __T_MNCC_VAL_progress_desc__
#define __T_MNCC_VAL_progress_desc__
typedef enum
{
  MNCC_PROG_NO_END_TO_END_PLMN   = 0x1,           /* call is not end-to-end PLMN/ISDN, further call progress information may be available in-band */
  MNCC_PROG_DEST_NON_PLMN        = 0x2,           /* destination address in non-PLMN/ISDN */
  MNCC_PROG_ORIGIN_NON_PLMN      = 0x3,           /* origination address in non-PLMN/ISDN */
  MNCC_PROG_RETURN_TO_PLMN       = 0x4,           /* call has returned to the PLMN/ISDN */
  MNCC_PROG_INBAND_AVAIL         = 0x8,           /* in-band information or appropriate pattern now available */
  MNCC_PROG_END_TO_END_PLMN      = 0x20,          /* call is end-to-end PLMN/ISDN   */
  MNCC_PROG_QUEUEING             = 0x40,          /* queueing                       */
  MNCC_PROG_UNSPECIFIC           = 0xfe,          /* unspecific, used when coding standard is not equal to GSM; note that the value chosen here must not collide with any defined value of  the progress description IE of the air interface */
  MNCC_PROG_NOT_PRES             = 0xff           /* not present                    */
}T_MNCC_VAL_progress_desc;
#endif

/*
 * Enum to value table VAL_rcl_type
 * CCDGEN:WriteEnum_Count==1022
 */
#ifndef __T_MNCC_VAL_rcl_type__
#define __T_MNCC_VAL_rcl_type__
typedef enum
{
  MNCC_RCL_CCBS                  = 0x0,           /* CCBS                           */
  MNCC_RCL_CCBS_1                = 0x1,           /* treated as CCBS                */
  MNCC_RCL_CCBS_2                = 0x2,           /* treated as CCBS                */
  MNCC_RCL_CCBS_3                = 0x3,           /* treated as CCBS                */
  MNCC_RCL_CCBS_4                = 0x4,           /* treated as CCBS                */
  MNCC_RCL_CCBS_5                = 0x5,           /* treated as CCBS                */
  MNCC_RCL_CCBS_6                = 0x6            /* treated as CCBS                */
}T_MNCC_VAL_rcl_type;
#endif

/*
 * Enum to value table VAL_ri
 * CCDGEN:WriteEnum_Count==1023
 */
#ifndef __T_MNCC_VAL_ri__
#define __T_MNCC_VAL_ri__
typedef enum
{
  MNCC_RI_CIRCULAR               = 0x1,           /* circular - BS61 or TS61        */
  MNCC_RI_FALLBACK               = 0x2,           /* fallback for Multimedia Modem Calls */
  MNCC_RI_RESERVED               = 0x3,           /* reserved - was used earlier    */
  MNCC_RI_FALLBACK_AND_SERVICE_CHANGE = 0x4,      /* service change and UDI fallback for digital Multimedia Calls */
  MNCC_RI_NOT_PRES               = 0xff           /* not present                    */
}T_MNCC_VAL_ri;
#endif

/*
 * Enum to value table VAL_serv
 * CCDGEN:WriteEnum_Count==1024
 */
#ifndef __T_MNCC_VAL_serv__
#define __T_MNCC_VAL_serv__
typedef enum
{
  MNCC_SERV_SPEECH               = 0x0,           /* speech                         */
  MNCC_SERV_DATA                 = 0x1,           /* data                           */
  MNCC_SERV_NOT_PRES             = 0xff           /* not present                    */
}T_MNCC_VAL_serv;
#endif

/*
 * Enum to value table VAL_sig
 * CCDGEN:WriteEnum_Count==1025
 */
#ifndef __T_MNCC_VAL_sig__
#define __T_MNCC_VAL_sig__
typedef enum
{
  MNCC_SIG_DIAL_TONE_ON          = 0x0,           /* dial tone on                   */
  MNCC_SIG_RING_BACK_TONE_ON     = 0x1,           /* ring back tone on              */
  MNCC_SIG_INT_TONE_ON           = 0x2,           /* intercept tone on              */
  MNCC_SIG_NET_CONG_TONE_ON      = 0x3,           /* network congestion tone on     */
  MNCC_SIG_BUSY_TONE_ON          = 0x4,           /* busy tone on                   */
  MNCC_SIG_CONF_TONE_ON          = 0x5,           /* confirm tone on                */
  MNCC_SIG_ANS_TONE_ON           = 0x6,           /* answer tone on                 */
  MNCC_SIG_CALL_WAIT_TONE_ON     = 0x7,           /* call waiting tone on           */
  MNCC_SIG_OFF_HOOK_WARN_TONE_ON = 0x8,           /* off-hook warning tone on       */
  MNCC_SIG_TONES_OFF             = 0x3f,          /* tones off                      */
  MNCC_SIG_ALERT_OFF             = 0x4f,          /* alerting off                   */
  MNCC_SIG_NOT_PRES              = 0xff           /* not present                    */
}T_MNCC_VAL_sig;
#endif

/*
 * Enum to value table VAL_sns_mode
 * CCDGEN:WriteEnum_Count==1026
 */
#ifndef __T_MNCC_VAL_sns_mode__
#define __T_MNCC_VAL_sns_mode__
typedef enum
{
  MNCC_SNS_MODE_VOICE            = 0x0,           /* voice calls                    */
  MNCC_SNS_MODE_VAF_VOICE        = 0x1,           /* voice alternating FAX, voice first */
  MNCC_SNS_MODE_FAX              = 0x2,           /* FAX calls                      */
  MNCC_SNS_MODE_VAD_VOICE        = 0x3,           /* voice alternating data, voice first */
  MNCC_SNS_MODE_DATA             = 0x4,           /* data calls                     */
  MNCC_SNS_MODE_VAF_FAX          = 0x5,           /* voice alternating FAX, FAX first */
  MNCC_SNS_MODE_VAD_DATA         = 0x6,           /* voice alternating data, data first */
  MNCC_SNS_MODE_VFD              = 0x7            /* voice followed by data         */
}T_MNCC_VAL_sns_mode;
#endif

/*
 * Enum to value table VAL_ss_version
 * CCDGEN:WriteEnum_Count==1027
 */
#ifndef __T_MNCC_VAL_ss_version__
#define __T_MNCC_VAL_ss_version__
typedef enum
{
  MNCC_SS_VERSION_2              = 0x0,           /* phase 2 service, ellipsis notation and phase 2 error handling */
  MNCC_SS_VERSION_3              = 0x1,           /* SS-Protocol version 3 and phase 2 error handling */
  MNCC_SS_VER_NOT_PRES           = 0xff           /* not present                    */
}T_MNCC_VAL_ss_version;
#endif

/*
 * Enum to value table VAL_synccs
 * CCDGEN:WriteEnum_Count==1028
 */
#ifndef __T_MNCC_VAL_synccs__
#define __T_MNCC_VAL_synccs__
typedef enum
{
  MNCC_SYNCCS_MPTY_EVENT         = 0x0,           /* Multi party event              */
  MNCC_SYNCCS_NOT_PRESENT        = 0xffff         /* Synchronization cause not present */
}T_MNCC_VAL_synccs;
#endif

/*
 * Enum to value table VAL_info_context
 * CCDGEN:WriteEnum_Count==1029
 */
#ifndef __T_MNCC_VAL_info_context__
#define __T_MNCC_VAL_info_context__
typedef enum
{
  MNCC_USER_IN_ALERT             = 0x0,           /* User information in ALERT message */
  MNCC_USER_IN_DISCONNECT        = 0x1,           /* User information in DISCONNECT message */
  MNCC_USER_IN_PROGRESS          = 0x2,           /* User information in PROGRESS message */
  MNCC_USER_IN_RELEASE           = 0x3,           /* User information in RELEASE message */
  MNCC_USER_IN_CONNECT           = 0x4,           /* User information in CONNECT message */
  MNCC_USER_IN_SETUP             = 0x5,           /* User information in SETUP message */
  MNCC_USER_IN_USER              = 0x6            /* User information in USER INFORMATION message */
}T_MNCC_VAL_info_context;
#endif

/*
 * Enum to value table VAL_pd
 * CCDGEN:WriteEnum_Count==1030
 */
#ifndef __T_MNCC_VAL_pd__
#define __T_MNCC_VAL_pd__
typedef enum
{
  MNCC_VAL_PD__RANGE_MIN         = 0x10,          /* minimum                        */
  MNCC_VAL_PD__RANGE_MAX         = 0x3f,          /* maximum                        */
  MNCC_VAL_PD__RANGE_1_MIN       = 0x40,          /* minimum                        */
  MNCC_VAL_PD__RANGE_1_MAX       = 0x4f,          /* maximum                        */
  MNCC_VAL_PD__RANGE_2_MIN       = 0x50,          /* minimum                        */
  MNCC_VAL_PD__RANGE_2_MAX       = 0xfe,          /* maximum                        */
  MNCC_PD_USER                   = 0x0,           /* user specific protocol         */
  MNCC_PD_HIGH_LAYER             = 0x1,           /* OSI high layer protocols       */
  MNCC_PD_X244                   = 0x2,           /* X.244                          */
  MNCC_PD_SYS_MANAGE             = 0x3,           /* reserved for system management convergence function */
  MNCC_PD_IA5                    = 0x4,           /* IA5 characters                 */
  MNCC_PD_V120                   = 0x7,           /* Rec.V.120 rate adaption        */
  MNCC_PD_Q931                   = 0x8            /* Q.931 (I.451) user-network call control messages */
}T_MNCC_VAL_pd;
#endif

/*
 * Enum to value table VAL_ctm_ena
 * CCDGEN:WriteEnum_Count==1031
 */
#ifndef __T_MNCC_VAL_ctm_ena__
#define __T_MNCC_VAL_ctm_ena__
typedef enum
{
  MNCC_VAL_CTM_ENA__RANGE_MIN    = 0x2,           /* minimum                        */
  MNCC_VAL_CTM_ENA__RANGE_MAX    = 0xff,          /* maximum                        */
  MNCC_CTM_DISABLED              = 0x0,           /* CTM not supported              */
  MNCC_CTM_ENABLED               = 0x1            /* CTM supported                  */
}T_MNCC_VAL_ctm_ena;
#endif

/*
 * Enum to value table VAL_ss_diag
 * CCDGEN:WriteEnum_Count==1032
 */
#ifndef __T_MNCC_VAL_ss_diag__
#define __T_MNCC_VAL_ss_diag__
typedef enum
{
  MNCC_VAL_SS_DIAG___DEF         = 0x0,           /* unknown                        */
  MNCC_SS_DIAG_MOC_BAR_CUG       = 0x1,           /* Outgoing calls barred within CUG */
  MNCC_SS_DIAG_NO_CUG_SELECTED   = 0x2,           /* No CUG selected                */
  MNCC_SS_DIAG_UNKNOWN_CUG_INDEX = 0x3,           /* Unknown CUG index              */
  MNCC_SS_DIAG_INCOMPAT_CUG_INDEX = 0x4,          /* CUG index incompatible with requested basic service */
  MNCC_SS_DIAG_CUG_FAIL_UNSPEC   = 0x5,           /* CUG call Failure unspecified   */
  MNCC_SS_DIAG_CLIR_NOT_SUBSCRIBED = 0x6,         /* CLIR not subscribed            */
  MNCC_SS_DIAG_CCBS_POSSIBLE     = 0x7,           /* CCBS possible                  */
  MNCC_SS_DIAG_CCBS_NOT_POSSIBLE = 0x8,           /* CCBS not possible              */
  MNCC_SS_DIAG_NOT_PROVIDED      = 0xff           /* Not Provided                   */
}T_MNCC_VAL_ss_diag;
#endif

/*
 * Enum to value table VAL_ton
 * CCDGEN:WriteEnum_Count==1033
 */
#ifndef __T_MNCC_VAL_ton__
#define __T_MNCC_VAL_ton__
typedef enum
{
  MNCC_TON_UNKNOWN               = 0x0,           /* unknown                        */
  MNCC_TON_INT_NUMB              = 0x1,           /* international number           */
  MNCC_TON_NAT_NUMB              = 0x2,           /* national number                */
  MNCC_TON_NET_SPEC_NUMB         = 0x3,           /* network specific number        */
  MNCC_TON_DED_ACC_SC            = 0x4,           /* dedicated access, short code   */
  MNCC_TON_NOT_PRES              = 0xff           /* type of number not present     */
}T_MNCC_VAL_ton;
#endif

/*
 * Enum to value table VAL_npi
 * CCDGEN:WriteEnum_Count==1034
 */
#ifndef __T_MNCC_VAL_npi__
#define __T_MNCC_VAL_npi__
typedef enum
{
  MNCC_NPI_UNKNOW                = 0x0,           /* unknown                        */
  MNCC_NPI_ISDN_TEL_NUMB_PLAN    = 0x1,           /* ISDN/telephony numbering plan  */
  MNCC_NPI_DATA_NUMB_PLAN        = 0x3,           /* data numbering plan            */
  MNCC_NPI_TELEX_NUMB_PLAN       = 0x4,           /* telex numbering plan           */
  MNCC_NPI_NAT_NUMB_PLAN         = 0x8,           /* national numbering plan        */
  MNCC_NPI_PRIV_NUMB_PLAN        = 0x9,           /* private numbering plan         */
  MNCC_NPI_NOT_PRES              = 0xff           /* numbering plan identification not present */
}T_MNCC_VAL_npi;
#endif

/*
 * Enum to value table VAL_present
 * CCDGEN:WriteEnum_Count==1035
 */
#ifndef __T_MNCC_VAL_present__
#define __T_MNCC_VAL_present__
typedef enum
{
  MNCC_PRES_PRES_ALLOW           = 0x0,           /* presentation allowed           */
  MNCC_PRES_PRES_REST            = 0x1,           /* presentation restricted        */
  MNCC_PRES_NUMB_NOT_AVAIL       = 0x2,           /* number not available due to interworking */
  MNCC_PRES_NOT_PRES             = 0xff           /* not present                    */
}T_MNCC_VAL_present;
#endif

/*
 * Enum to value table VAL_screen
 * CCDGEN:WriteEnum_Count==1036
 */
#ifndef __T_MNCC_VAL_screen__
#define __T_MNCC_VAL_screen__
typedef enum
{
  MNCC_SCREEN_USER_PROV_NOT_SCREEN = 0x0,         /* user provided, not screened    */
  MNCC_SCREEN_USER_PROV_VER_PASS = 0x1,           /* user provided, verified and passed */
  MNCC_SCREEN_USER_PROV_VER_FAIL = 0x2,           /* user provided, verified and failed */
  MNCC_SCREEN_NET_PROV           = 0x3,           /* network provided               */
  MNCC_SCREEN_IND_NOT_PRES       = 0xff           /* not present                    */
}T_MNCC_VAL_screen;
#endif

/*
 * Enum to value table VAL_emerg_serv_cat
 * CCDGEN:WriteEnum_Count==1037
 */
#ifndef __T_MNCC_VAL_emerg_serv_cat__
#define __T_MNCC_VAL_emerg_serv_cat__
typedef enum
{
  MNCC_EMERG_SERV_CAT_POLICE     = 0x1,           /* Emergency Call shall be forwarded to Police Hotline */
  MNCC_EMERG_SERV_CAT_AMBULANCE  = 0x2,           /* Emergency Call shall be forwarded to Ambulance Hotline */
  MNCC_EMERG_SERV_CAT_FIRE       = 0x4,           /* Emergency Call shall be forwarded to Fire Dept. Hotline */
  MNCC_EMERG_SERV_CAT_MARINE     = 0x8,           /* Emergency Call shall be forwarded to Marine Hotline */
  MNCC_EMERG_SERV_CAT_MOUNTAIN   = 0x10           /* Emergency Call shall be forwarded to Mountain Rescue Hotline */
}T_MNCC_VAL_emerg_serv_cat;
#endif

/*
 * Enum to value table VAL_result
 * CCDGEN:WriteEnum_Count==1038
 */
#ifndef __T_MNCC_VAL_result__
#define __T_MNCC_VAL_result__
typedef enum
{
  MNCC_RESULT_REJECT             = 0x0,           /* Servcie Change was rejected - continue with Speech */
  MNCC_RESULT_ACCEPT             = 0x1            /* Servcie Change was accepted - continue with Multimedia */
}T_MNCC_VAL_result;
#endif

/*
 * user defined constants
 */
#define MNCC_USER_LEN                  (0x80)
#define MNCC_MAX_CC_CALLING_NUMBER     (0x16)
#define MNCC_MAX_CC_REDIR_NUMBER       (0x20)
#define MNCC_MAX_CC_CALLED_NUMBER      (0x50)
#define MNCC_SUB_LENGTH                (0x14)
#define MNCC_MAX_BC_LEN                (0xa)
#define MNCC_MAX_CC_CAUSE_LENGTH       (0x1e)

// #include "CDG_LEAVE.h"


#endif
